package com.hngtrust.iir.company.service;

/*******************************************************************************
 * Package: com.hngtrust.iir.company.service
 * Type:    BailoutService
 * Date:    2021-5-25 17:09
 *
 * Copyright (c) 2021 HUANENG GUICHENG TRUST CORP.,LTD All Rights Reserved.
 *
 * You may not use this file except in compliance with the License.
 *******************************************************************************/

import com.hngtrust.framework.page.PageResult;
import com.hngtrust.iir.company.controller.vo.ListBondFinanceRespVO;
import com.hngtrust.iir.company.controller.vo.ListDebitCreditRespVO;
import com.hngtrust.iir.company.controller.vo.ListGuaranteeRespVO;
import com.hngtrust.iir.company.controller.vo.ListHolderReqVO;
import com.hngtrust.iir.company.dto.ListFinanceRespDTO;
import com.hngtrust.iir.dto.ReqDTO;

/**
 * 公司融资信息
 *
 * @author Chentianyong
 * @since 2021-05-25 10:50:29
 */

public interface BailoutService {
    
    /**
     * 公司融资信息
     *
     * @param req 实例对象
     * @return 对象
     */
    ListFinanceRespDTO listFinance(ListHolderReqVO req);
    
    /**
     * 公司债股融资
     *
     * @param req 实例对象
     * @return 对象列表
     */
    PageResult<ListBondFinanceRespVO> listBondFinance(ReqDTO<ListHolderReqVO> req);
    
    /**
     * 公司借贷记录
     *
     * @param req 实例对象
     * @return 对象列表
     */
    PageResult<ListDebitCreditRespVO> listDebitCredit(ReqDTO<ListHolderReqVO> req);
    
    /**
     * 公司担保记录
     *
     * @param req 实例对象
     * @return 对象列表
     */
    PageResult<ListGuaranteeRespVO> listGuarantee(ReqDTO<ListHolderReqVO> req);
}
